<template>
  <section>
    <!-- <div class="green-circle">
      <div class="pink-circle">
        <img
          class="bottom-circle"
          src="https://gd-hbimg.huaban.com/1784343fe17d90f4de4bccf96594d0965c616f5947463-umfPH3_fw658webp"
          alt=""
        />
      </div>
    </div> -->
    <div class="swiper-box" id="swiperBox">
      <div
        v-for="(item, index) in list"
        :key="'img-' + index"
        class="loop-item"
        :style="{
        transform: `translate(-50%, -50%) rotate(${(360 / list.length) * index}deg) translateY(-57.5vh) rotateX(90deg)`,}"
        >
      </div>
    </div>
  </section>
</template>

<script setup>
const props = defineProps({
  list: {
    type: Array,
    default: () => [],
  },
})
</script>

<style lang="scss" scoped>
section {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  .green-circle {
    margin-top: 126px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 800px;
    height: 800px;
    transform-style: preserve-3d;
    transform: rotateX(60deg) rotate(18deg);
    background-color: #aee6b4;
    box-shadow: 19px 48px 27px #c5e3dd;
    border-radius: 50%;
    .pink-circle {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 300px;
      height: 300px;
      background-color: rgba(255, 9, 9, 0.6);
      border-radius: 50%;
      box-shadow: 2px 2px 30px #c82d2d;
      .bottom-circle {
        width: 300px;
        object-fit: contain;
      }
    }
  }


  .swiper-box {
    position: relative;
    z-index: 200;
    width: 100%;
    transform-style: preserve-3d;
    /* 动画关键帧 
    第一个属性 名称 
    第二个参数持续时间 
    第三个参数控制动画的速度曲：
      linear ------ 从头到尾，动画的运行速度相同。
      ease ------ 默认值，开始低速，然后加快，结束前变慢。
      ease-in ------ 低速开始，结束前不断变快。
      ease-out ------ 快速开始，结束前不断变慢。
      ease-in-out ------ 开始和结束时段是慢速，中间部分速度最快。
      cubic-bezier(n,n,n,n) ------ 贝塞尔曲线，可以自己设置速度曲线。
      第四个参数:延迟时间属性
      第五个属性 动态化播放次数
      整数 ------ 设置整数值，如1、2、3，当为3时表示动画重复运行3次。
      小数 ------ 设置小数，如2.5，那么表示动画重复2次，第三次进行一半。
      infinite ------ 取值infinite(无限的)则重复运行动画
    */
    animation: three-dimensions-circle 30s linear 0s infinite ; 
    border: 1px solid red;
    height: 200px;
    /* .loop-item {
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      cursor: pointer;
      text-align: center;

      .loop-name {
        font-size: 14px;
        color: #ffffff;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }

      img,
      .alarm-img {
        margin-top: 4px;
        width: 150px;
        height: 9.2vh;
      }
    } */
  }
}
@keyframes three-dimensions-circle {
  /* 0% {
    transform: rotateX(-108deg) rotate(0);
  }
  100% {
    transform: rotateX(-108deg) rotate(-360deg);
  } */
   0% {
    transform:rotateX(90deg) ;
   }
   50% {
    transform:rotateX(180deg) ;
   }
   100% {
    transform:rotateX(270deg) ;
   }
}

</style>

